// import com.alibaba.druid.sql.ast.SQLStatement;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "MySqlStatementImpl.h"
#include "../../../../ast/SQLStatement.h"

class DrdsRemoveDDLJob : virtual public MySqlStatementImpl, virtual public SQLStatement
{
public:
  BOOL_ptr allCompleted;
  BOOL_ptr allPending;
  std::shared_ptr<std::list<long>> jobIds;

  DrdsRemoveDDLJob();
  SHAREDOBJECT(DrdsRemoveDDLJob);
  void accept0(MySqlASTVisitor_ptr visitor);

  BOOL_ptr isAllCompleted();

  void setAllCompleted(BOOL_ptr allCompleted);

  BOOL_ptr isAllPending();

  void setAllPending(BOOL_ptr allPending);

  std::shared_ptr<std::list<long>> getJobIds();

  void addJobId(long id);
};
